home *** CD-ROM | disk | FTP | other *** search
/ Champak 54 / Vol 54.iso / games / for_birt.swf / scripts / __Packages / mx / transitions / easing / Bounce.as < prev   
Encoding:
Text File  |  2007-09-27  |  943 b   |  35 lines

  1. class mx.transitions.easing.Bounce
  2. {
  3.    function Bounce()
  4.    {
  5.    }
  6.    static function easeOut(t, b, c, d)
  7.    {
  8.       if((t /= d) < 0.36363636363636365)
  9.       {
  10.          return c * (7.5625 * t * t) + b;
  11.       }
  12.       if(t < 0.7272727272727273)
  13.       {
  14.          return c * (7.5625 * (t -= 0.5454545454545454) * t + 0.75) + b;
  15.       }
  16.       if(t < 0.9090909090909091)
  17.       {
  18.          return c * (7.5625 * (t -= 0.8181818181818182) * t + 0.9375) + b;
  19.       }
  20.       return c * (7.5625 * (t -= 0.9545454545454546) * t + 0.984375) + b;
  21.    }
  22.    static function easeIn(t, b, c, d)
  23.    {
  24.       return c - mx.transitions.easing.Bounce.easeOut(d - t,0,c,d) + b;
  25.    }
  26.    static function easeInOut(t, b, c, d)
  27.    {
  28.       if(t < d / 2)
  29.       {
  30.          return mx.transitions.easing.Bounce.easeIn(t * 2,0,c,d) * 0.5 + b;
  31.       }
  32.       return mx.transitions.easing.Bounce.easeOut(t * 2 - d,0,c,d) * 0.5 + c * 0.5 + b;
  33.    }
  34. }
  35.